package com.jxdinfo.hussar.example.scada.tunnel.messcadatunnelkilnrecord.service;

import com.jxdinfo.hussar.example.scada.tunnel.messcadatunnelkilnrecord.model.MesScadaTunnelkilnRecord;
import com.jxdinfo.hussar.support.mp.base.service.HussarService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.List;
import com.jxdinfo.hussar.example.scada.tunnel.messcadatunnelkilnrecord.dto.MesScadaTunnelkilnRecordMesscadatunnelkilnrecorddataset1;
import com.jxdinfo.hussar.example.scada.tunnel.messcadatunnelkilnrecord.vo.MesScadaTunnelkilnRecordPageVO;
import com.alibaba.fastjson.JSONObject;
import com.jxdinfo.hussar.platform.core.base.apiresult.ApiResponse;

/**
 * 隧道窑记录表服务类
 */
public interface MesScadaTunnelkilnRecordService extends HussarService<MesScadaTunnelkilnRecord> {

    /**
     * 隧道窑记录表表格查询（带分页）
     *
     * @param page 分页对象
     * @return 查询结果
     */
    ApiResponse<MesScadaTunnelkilnRecordPageVO> hussarQueryPage(Page<MesScadaTunnelkilnRecord> page);

    /**
     * 隧道窑记录表表格导入
     */
    ApiResponse<Boolean> tableSave(JSONObject tableData);

    /**
     * 隧道窑记录表表格批量删除
     *
     * @param ids id数组
     * @return 删除成功标识
     */
    ApiResponse<Boolean> flagDelete(List<String> ids);

    /**
     * 隧道窑记录表表格查询
     *
     * @return 查询结果
     */
    ApiResponse<MesScadaTunnelkilnRecordPageVO> hussarQuery();

    /**
     * 隧道窑记录表表单查询
     */
    ApiResponse<MesScadaTunnelkilnRecord> formQuery(String id);

    /**
     * 隧道窑记录表表格查询（带分页）
     *
     * @param page 分页对象
     * @return 查询结果
     */
    ApiResponse<MesScadaTunnelkilnRecordPageVO> hussarQuerymesScadaTunnelkilnRecordSort_1Page(Page<MesScadaTunnelkilnRecord> page);

    /**
     * 隧道窑记录表表格查询
     *
     * @return 查询结果
     */
    ApiResponse<MesScadaTunnelkilnRecordPageVO> hussarQuerymesScadaTunnelkilnRecordSort_1();

    /**
     * 隧道窑记录表表格查询（带分页）
     *
     * @param messcadatunnelkilnrecorddataset1 查询对象
     * @return 查询结果
     */
    ApiResponse<MesScadaTunnelkilnRecordPageVO> hussarQuerymesScadaTunnelkilnRecordCondition_1mesScadaTunnelkilnRecordSort_1Page(MesScadaTunnelkilnRecordMesscadatunnelkilnrecorddataset1 messcadatunnelkilnrecorddataset1);

    /**
     * 隧道窑记录表表格查询
     *
     * @param messcadatunnelkilnrecorddataset1 查询对象
     * @return 查询结果
     */
    ApiResponse<MesScadaTunnelkilnRecordPageVO> hussarQuerymesScadaTunnelkilnRecordCondition_1mesScadaTunnelkilnRecordSort_1(MesScadaTunnelkilnRecordMesscadatunnelkilnrecorddataset1 messcadatunnelkilnrecorddataset1);
}
